package cn.tedu.inter;

import org.junit.jupiter.api.Test;

interface Inter1 {
    int age = 10;

    /*
     * 接口中的属性默认拼接public static final*/
    /*接口中的抽象方法默认拼接public abstract*/
    /*接口不是类：我们可以把它看作是一个内部全是抽象方法的抽象类
     */
    void update();
}

interface Inter2 {
    void delete();

    void add();
}

/*接口与接口是继承的关系，一个接口可以继承多个接口*/
interface Inter3 extends Inter1, Inter2 {
}

/*类与接口之间实现关系*/
class InterImp3 implements Inter3 {

    @Override
    public void update() {
        System.out.println("亲亲~~~~正在更新中");
    }

    @Override
    public void delete() {
        System.out.println("小二正在努里删除");
    }

    @Override
    public void add() {
        System.out.println("客官，马上就添加好了");
    }

    public void find() {
        System.out.println("Founding~~~~~~");
    }
}
/*本类用来测试接口相关的复杂关系*/

public class InterDemo {
    @Test
    public void test() {
        Inter3 inter3 = new InterImp3();
        inter3.add();
        InterImp3 interImp3 = new InterImp3();
        interImp3.update();
    }

}